package com.ruoyi.zhgd.service;

import com.ruoyi.zhgd.domain.vo.NLaboratoryAsphaltCombustionFurnaceVo;
import com.ruoyi.zhgd.domain.bo.NLaboratoryAsphaltCombustionFurnaceBo;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.core.domain.PageQuery;

import java.util.Collection;
import java.util.List;

/**
 * 燃烧法沥青含量测定仪（燃烧炉）Service接口
 *
 * @author zyb
 * @date 2023-09-11
 */
public interface INLaboratoryAsphaltCombustionFurnaceService {

    /**
     * 查询燃烧法沥青含量测定仪（燃烧炉）
     */
    NLaboratoryAsphaltCombustionFurnaceVo queryById(String id);

    /**
     * 查询燃烧法沥青含量测定仪（燃烧炉）列表
     */
    TableDataInfo<NLaboratoryAsphaltCombustionFurnaceVo> queryPageList(NLaboratoryAsphaltCombustionFurnaceBo bo, PageQuery pageQuery);

    /**
     * 查询燃烧法沥青含量测定仪（燃烧炉）列表
     */
    List<NLaboratoryAsphaltCombustionFurnaceVo> queryList(NLaboratoryAsphaltCombustionFurnaceBo bo);

    /**
     * 新增燃烧法沥青含量测定仪（燃烧炉）
     */
    Boolean insertByBo(NLaboratoryAsphaltCombustionFurnaceBo bo);

    /**
     * 修改燃烧法沥青含量测定仪（燃烧炉）
     */
    Boolean updateByBo(NLaboratoryAsphaltCombustionFurnaceBo bo);

    /**
     * 校验并批量删除燃烧法沥青含量测定仪（燃烧炉）信息
     */
    Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid);

    /**
     * 燃烧法沥青含量测定仪（燃烧炉）设备详情列表
     * @param bo
     * @param pageQuery
     * @return
     */
    TableDataInfo<NLaboratoryAsphaltCombustionFurnaceVo> page(NLaboratoryAsphaltCombustionFurnaceBo bo, PageQuery pageQuery);
}
